package com.project.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 审批详情返回视图对象（VO）
 * 用于向前端返回单条审批流程的完整信息
 */
@Data // 自动生成
public class ApprovalDetailVO {

    /** 审批记录ID */
    private Integer approvalId;

    /** 关联的申请单ID */
    private Integer requestId;
/*
    *//** 审批类型编码（例如：2 = 材料申请审批） *//*
    private Integer approvalType;*/

    /** 申请单详细信息（内嵌对象） */
    private RequestInfoVO requestInfo;

    /** 审批类型名称（如："材料申请审批"） */
    private String approvalTypeName;
/*
    *//** 当前审批步骤序号（例如：2 表示第二步） *//*
    private Integer currentStep;*/

    /** 当前审批步骤名称（如："材料员审批"） */
    private String currentStepName;
/*
    *//** 最终审批状态编码（0=进行中, 1=通过, 2=拒绝） *//*
    private Integer finalStatus;*/

    /** 最终审批状态名称（如："进行中"） */
    private String finalStatusName;

    /** 审批流程创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /** 审批流程完成时间（若未完成则为 null） */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime finishTime;


}